package com.zzyl.nursing.dto;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.zzyl.nursing.util.CustomLocalDateTimeDeserializer;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

@Data
public class NursingTaskDto {

    private String elderName;

    //用于处理日期时间字段的序列化(对象 -> JSON字符串)
    //将前端传进的字符串解析成LocalDateTime对象
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    //后端返回 JSON 数据时，将日期对象格式化为指定字符串。
    //前端传递 JSON 请求体时，将日期字符串解析为 Java 日期对象。
    //用于处理日期时间字段的反序列化(JSON字符串 -> 对象)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    private String nurseId;

    private Long projectId;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    private Integer status;

}
